package com.gwq.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gwq.base.ResponseData;
import com.gwq.computedUtils.NewExercise;
import com.gwq.dto.ComputedDto;
import com.gwq.dto.ExercisesDto;
import com.gwq.dto.MessageDto;
import com.gwq.entity.ExDate;
import com.gwq.entity.Message;
import com.gwq.param.ExDateParam;
import com.gwq.param.ExEqualsParam;
import com.gwq.param.ExerciseParam;
import com.gwq.param.MessageParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.security.Principal;
import java.util.List;

public interface ComputedService {

    ExercisesDto example(ExerciseParam exerciseParam, Principal principal);

    ResponseData exEquals(ExEqualsParam exEqualsParam, Principal principal);

    void exSettingDate(ExDateParam exDateParam, Principal principal);

    ExDate getExDate();

    ResponseData upload(MultipartFile verticalPicture, Principal principal) throws IOException;
}
